// 有时候我们希望传入的类型有某些共性,但这些共性可能不是在同一种类型中
// 如string和array都是由length,某些对象也是会有length属性
// 那么只要是由length属性都可以作为我们参数类型,如何操作
interface ILength{
    length: number
}

function getLength<T extends ILength>(args:T){
    return args.length
}

console.log(getLength("abc"));
console.log(getLength(["abc","cba"]));
console.log(getLength({length:100,name:"abc"}));

export{}